//package com.ruoyi.framework.jdbc.filter;
//
//import com.ruoyi.common.utils.ShiroUtils;
//import org.apache.commons.lang.StringUtils;
//import org.springframework.stereotype.Component;
//
//import java.util.regex.Matcher;
//import java.util.regex.Pattern;
//
///**
// * 根据用户的行政区划对数据进行过滤
// */
//@Component
//public class SysDeptRoomDataFilter implements SqlFilter {
//
//    private static final String SYSDEPT_DATAFILTER_REXG = "/\\*SysDeptDataFilter\\*/ ";
//
//    @Override
//    public String filter(String sql) {
//        String leader = ShiroUtils.getSysUser().getDept().getLeader();//行政区划ID
//        if ("420100".equals(StringUtils.trimToEmpty(leader))) {
//            return sql.replaceAll(SYSDEPT_DATAFILTER_REXG, "  ");
//        } else {
//            return sql.replaceAll(SYSDEPT_DATAFILTER_REXG, " AND xq.district_id = '" + leader + "' ");
//        }
//    }
//
//    public static void main(String[] args) {
//        String sql1 = "  select * from sys_dept where 1=1  /*SysDeptDataFilter*/ ";
//        System.out.println("sql1 = " + sql1.replaceAll(SYSDEPT_DATAFILTER_REXG, " and dept_id = 111"));
//
//        /* 转义星号 */
//        Matcher matcher = Pattern.compile("/\\*SysDeptDataFilter\\*/").matcher(sql1);
//        while (matcher.find()) {
//            System.err.println("===================matcher = " + matcher.group());
//        }
//        String newSql = new SysDeptRoomDataFilter().filter(sql1);
//        System.out.println("newSql66666666 = " + newSql);
//
//    }
//}
